From d3904eaa46578003806719879cea53268f4f8643 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Mon, 31 Aug 2009 10:17:09 +0100 Subject: [PATCH] [IA64] Fix serial console freeze issue 20110:6e83b0ec2d70 is incomplete. irq_to_vector() is still required, otherwise the serial console freezes without sync_console. I confirmed that dom0 booted up without sync_console. Signed-off-by: KUWAMURA Shin'ya --- xen/include/xen/irq.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/xen/include/xen/irq.h b/xen/include/xen/irq.h index 19842de75e..b16d62e90c 100644 --- a/xen/include/xen/irq.h +++ b/xen/include/xen/irq.h @@ -82,14 +82,17 @@ typedef struct irq_desc{ extern irq_desc_t irq_desc[NR_VECTORS]; #define setup_irq(irq, action) \ - setup_irq_vector(irq, action) + setup_irq_vector(irq_to_vector(irq), action) #define release_irq(irq) \ - release_irq_vector(irq) + release_irq_vector(irq_to_vector(irq)) #define request_irq(irq, handler, irqflags, devname, devid) \ - request_irq_vector(irq, handler, irqflags, devname, devid) + request_irq_vector(irq_to_vector(irq), handler, irqflags, devname, devid) +static inline unsigned int irq_to_vector(int); +extern int setup_irq_vector(unsigned int, struct irqaction *); +extern void release_irq_vector(unsigned int); extern int request_irq_vector(unsigned int vector, void (*handler)(int, void *, struct cpu_user_regs *), unsigned long irqflags, const char * devname, void *dev_id); -- 2.30.2